package com.novax.ex.activity.infrastructure.entity;

import com.novax.ex.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * @Description ieoOrder 申购订单
 * @Author Hsylient
 * @Date 2022/12/05/14:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class IeoOrder extends BaseEntity {

    /**
     * 活动id
     */
    private Long ieoId;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 活动名称
     */
    private String projectName;

    /**
     * 申购币种
     */
    private String currency;

    /**
     * weight
     */
    private BigDecimal weight;

    /**
     * 份数
     */
    private Integer copies;

    /**
     * 得到数量
     */
    private BigDecimal amount;

    /**
     * 修正 得到数量(此字段优先级高于amount)'
     */
    private BigDecimal shareAmount;


    /**
     * 支付币种
     */
    private String payCurrency;

    /**
     * 支付数量
     */
    private BigDecimal payAmount;

    /**
     * 实际支出数量
     */
    private BigDecimal realPayAmount;

    /**
     * 认购状态 0=待确认 1=成功 2=失败
     */
    private Integer state;

    /**
     * 活动状态 0=进行中 1=已结束
     */
    private Integer activityState;

    /**
     * 订单状态 正常 = 1, 作废 = 0
     */
    private Integer status;
}
